const moment = require('moment')
const nowTime = moment().format('YYYY-MM-DD HH:mm:ss')
module.exports = function (app, fs) {
    // ### 4.1获取列表
    app.get('/stu', (req, res) => {
        // 获取数据
        // ***从文件获取的是字符串类型
        fs.readFile('./db.json', 'utf8', (err, data) => {
            if (err) res.send('Server Error')
            // 加载视图
            res.render('index.html', {
                list: JSON.parse(data).stus
            })
        })
    })
    // ### 4.2添加页
    app.get('/stu/add', (req, res) => {
        res.render('add.html')
    })
    // ### 4.3添加页-接收数据
    app.post('/stu/add', (req, res) => {
        // 4.3.1将参数转换类型-可直接读取
        const paramObj = req.body
        // 4.3.2复制数据
        fs.readFile('./db.json', 'utf8', (err, data) => {
            if (err) res.send('Server Error')
            // 4.3.3转换数据格式
            var list = JSON.parse(data).stus
            var id = list[list.length - 1].id + 1
            // 4.3.4待写入数据
            const stus = { id, name: paramObj.name, age: paramObj.age, pwd: paramObj.pwd, sex: paramObj.sex, create_time: nowTime }
            // 4.3.5待写入数据转为string类型
            list.push(stus)
            var finDta = JSON.stringify({ stus: list })
            // 4.3.6写入文件
            fs.writeFile('./db.json', finDta, (err) => {
                if (err) res.send('Server Error')
                // 4.3.7跳转
                res.redirect('/stu')
            })

        })
    })
}